/* promise 形式的 getSetting 获取权限设置*/
export const getSetting = () => {
    return new Promise((resolve, reject) => {
        wx.getSetting({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            },
            complete: () => {}
        });
    })
}

/* promise 形式的 chooseAddress 获取用户地址*/
export const chooseAddress = () => {
    return new Promise((resolve, reject) => {
        wx.chooseAddress({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            }
        });
    })
}

/* promise 形式的 openSetting 打开权限设置 */
export const openSetting = () => {
    return new Promise((resolve, reject) => {
        wx.openSetting({
            success: (result) => {
                resolve(result)
            },
            fail: (err) => {
                reject(err)
            }
        });
    })
}

/* promise 形式的 showModal 微信出对话框
    @param {object} param0 参数
*/
export const showModal = ({ content }) => {
    return new Promise((resolve, reject) => {
        wx.showModal({
            title: '提示',
            content: content,
            success: (res) => {
                resolve(res)
            },
            fail: (err) => {
                reject(err)
            }
        })
    })
}

/* promise 形式的 showToast 弹出提示

*/
export const showToast = ({ title }) => {
        return new Promise((resolve, reject) => {
            wx.showToast({
                title: title,
                duration: 2000,
                icon: 'none',
                success: (res) => {
                    resolve(res)
                },
                fail: (err) => {
                    reject(err)
                }
            })
        })
    }
    /* 
    promise 形式的 login 登录信息
    */
export const login = () => {
        return new Promise((resolve, reject) => {
            wx.login({
                timeout: 10000,
                success: (res) => {
                    resolve(res)
                },
                fail: (err) => {
                    reject(err)
                }
            })
        })
    }
    /* 
    promise 形式的 requestPayment 微信支付接口
    */
export const requestPayment = (pay) => {
    return new Promise((resolve, reject) => {
        wx.requestPayment({
            ...pay,
            success: (res) => {
                resolve(res)
            },
            fail: (err) => {
                reject(err)
            },
            complete: () => {}
        });
    })
}